from comms.seafile_funcs import seafile_login, seafile_ge_user_info, seafile_add_new_database
from comms.tools import get_str_by_re

#1.1登录鉴权接口 ,设置全职变量token，打印响应信息
print("---"*10+'1.1登录鉴权接口'+"----"*20)
resp=seafile_login('seafile@admin.com','admin') ## 正确密码调用
token=resp.json()['token']
#1.断言响应头
assert 'application/json' == resp.headers.get('Content-Type')
#2.断言响应体
assert 'token' in resp.text
#3.断言Json
assert '8ac00e05a7652b31598a56d764bd5b5f7c45a6ef' == resp.json().get('token')
#4.断言状态码
assert 200 == resp.status_code
#5.断言响应时间
assert 200/1000 >= resp.elapsed.total_seconds()
#1.2 获取账号信息，从上面的token获取账号登录，打印响应信息
print("---"*10+'1.2 获取账号信息'+"----"*20)
resp=seafile_ge_user_info(token)
#断言状态码
assert 200 == resp.status_code
#断言响应体中包含email
assert 'email' in resp.text
#断言响应体用户值知否正确
assert 'seafile@admin.com' == resp.json().get('email')
#1.3新增资料库接口,新增资料库，名字为128
print("---"*10+'1.3新增资料库接口'+"----"*20)
resp=seafile_add_new_database(token,'128')
#获取新增资料库的repo_id
repo_id=resp.json().get('repo_id')
print(repo_id)

print("---"*10+'1.3新增资料库接口'+"----"*20)


